#include "databaseop.h"
#include <QDebug>


databaseop::databaseop(QWidget *parent) : QWidget(parent)
{

}
databaseOP::databaseOP()
{
    //数据库是否已经连接上了
    if (QSqlDatabase::contains("qt_sql_default_connection")==true)
    {
        //直接返回数据库对象,qt_sql_default_connection代表当前数据库连接
        database = QSqlDatabase::database("qt_sql_default_connection");
        qDebug()<<"获得已有的数据库"<<endl;

    }
    else
    {
        // 建立和SQlite数据库的连接
        database = QSqlDatabase::addDatabase("QSQLITE");
        // 设置数据库文件的名字
        database.setDatabaseName("MyDataBase.db");
         qDebug()<<"重新连接数据库"<<endl;

    }


    if (false == database.open())//打开数据库
    {
        qDebug() << "Error: Failed to connect database." << database.lastError();//返回最后一个错误
    }
}

databaseOP::~databaseOP()
{
    database.close();
}

void databaseOP::excutSql(QString sql)
{
    QSqlQuery sqlQuery;//定义一个SQL语言的查询对象（执行语句对象）
       if(!sqlQuery.exec(sql))//执行参数传入的SQL语句
       {
           qDebug()<<sqlQuery.lastError();
       }
       else
       {
           qDebug()<<"ok";
       }
}

